package com.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.entity.Article;

/**
 * 文章管理
 * @author 张方洋
 */
public interface ArticleMapper {
	/**
	 * 查询前n条文章
	 * @param n  要查出来的文章数
	 * @return 文章列表
	 */
	List<Article> listRecentArticle(Integer n);
	
	/**
	 * 根据id查询文章信息
	 * @param n 文章id
	 * @return 文章信息
	 */

	Article getArticleById(Integer id);
    
	/**
	 * 查询所有文章数据
	 * @return 文章列表
	 */
	List<Article> findAll();
	/**
	 * 添加文章信息
	 * @Parma article
	 */
	 void addArticle(Article article);
	 
	
	
	 /* 添加文章和分类的关联
	 * @param articleId 文章ID
	 * @param categoryId 分类ID
	 */
	void addArticleCategory(@Param("articleId") Integer articleId, @Param("categoryId") Integer  categoryId); 

	/**
	 * 添加文章和标签的关联
	 * @param articleId 文章ID
	 * @param tagId 标签ID
	 */
	void addArticleTag(@Param("articleId") Integer articleId, @Param("tagId") Integer tagId);

}

